$(document).ready(function() {

	
	setDipEAree();
	$("#search-btn").on("click",activeSearch());
	$("#container_search_result").hide();
});

function myAlert(testo, tipo, posizione) {
	noty({text: ""+testo, layout :""+posizione , type: tipo , modal:true});
}

function activeSearch() {
	
	$("li").removeClass("active");	
	$("li#search-btn").addClass("active");
	$("#white-notify").removeClass("white-notify");
}

function searchProduct() {


	$.ajax({
		type: "POST",
		url: "./ricercaProdotto",
		data: { "PROD_TIP":$("#tipologia").val(), "PROD_ANNO_PUBB" :$("#anno").val() ,"PROD_TIT" : $("#titolo").val(),
			"RICER_NOME" : $("#nome").val()  , "RICER_COGN" : $("#cognome").val() , "DIPART_NOME" : $("#dipartimento").val() ,
			"AREA_SCI_NOME" : $("#area_scientifica").val() 
		},
		dataType: "xml",

		success: function(data){




			var result = "";

			$(data).find('report').each(function() {

				var titolo = $(this).find('titolo').text();
				var autori = $(this).find('autori').text();
				//var stato = $(this).find('stato').text().toLowerCase();
				var isPub = $(this).find('pubblico').text().toLowerCase();
				var anno_pubb = $(this).find('anno_pubb').text();
				var id_prod = $(this).find('prod_id').text();
				//var classeIcona = "";

				if(isPub == "s") {
					pubblico = "pubblico";
				} else pubblico = "non pubblico";

				//if(stato == "draft") {
				//	classeIcona="glyphicon glyphicon-time";
				//} else classeIcona="glyphicon glyphicon-ok-circle";



                result+=  
            		"<li style='margin-bottom:5px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;' onmouseover='tbodyHover(this)' onmouseout='tbodyOut(this)' id='"+id_prod+"' onclick='redirect(this)'>" +
            		"<table   >" +
            		"<tr> " +
            		" <td style='width:40%;'> <h3 class='titolo'>"+titolo+"</h3></td>"+
            		" <td style='width:40%;'>  <h4 class='autori'>"+autori+"</h4></td>"+
            		" <td style='width:40%;'>  <h4 class='pubblico'>"+pubblico+"</h4></td>"+
            		" <td style='width:40%;'> <h4 class='data'>"+anno_pubb+"</h4></td>"+
            		"</tr> </table>"+
            		"</li>";


			}); // FINE EACH FUNCTION
			if(result == "") {
				myAlert("LA RICERCA NON HA PRODOTTO RISULTATI","warning","center");
			}
			else {
				$(result).appendTo("#list_search_result");
			}
			
			var options = { valueNames: ['titolo' , 'autori' , 'data' , 'stato' , 'pubblico' ]};
            var userList = new List('prodotti', options);
			
			$(".search").hide();
			$("#container_search_result").show();


		}




	});


}

function myAlert(testo,tipo,posizione){

	noty({text: ""+testo, layout :""+posizione , type: tipo , timeout: 1500, modal:true });

}

function tbodyHover(x) {

	$( x ).css("background-color","#F0AD4E");
	$(x).css('cursor','pointer');


}

function tbodyOut(x) {

	$( x ).css("background-color","#eeeeee");
	$(x).css('cursor','auto');

}

function controlProdotto() {
	//searchProduct();
	removeClasses();

	var lunghezzaTitolo = $('#titolo').val().length;
	var lunghezzaAnnoPubblicazione = $('#anno').val().length;
	var lunghezzaNome = $('#nome').val().length;
	var valoreNome = $('#nome').val();
	var lunghezzaCognome = $('#cognome').val().length;
	var valoreCognome = $('#cognome').val();
	var campiErrati=false;

	if (lunghezzaTitolo!=0 && (lunghezzaTitolo<5 || lunghezzaTitolo>60)) {
		campiErrati=true;
		$('#titolo').closest(".form-group").addClass("has-error");
	}

	if (lunghezzaAnnoPubblicazione!=0 && lunghezzaAnnoPubblicazione!=4 || (isNaN($('#anno').val()))) {
		campiErrati=true;
		$('#anno').closest(".form-group").addClass("has-error");
	}

	if (lunghezzaNome!=0 && lunghezzaNome<3 || lunghezzaNome>15 || !checkOnlyLetters(valoreNome)) {
		campiErrati=true;
		$('#nome').closest(".form-group").addClass("has-error");
	}

	if (lunghezzaCognome!=0 && lunghezzaCognome<3 || lunghezzaCognome>15 || !checkOnlyLetters(valoreCognome)) {
		campiErrati=true;
		$('#cognome').closest(".form-group").addClass("has-error");
	}


	// Controlla se ci sono campi errati
	if (campiErrati)
		myAlert("Ci sono campi errati!","warning","center");
	else 
		searchProduct();

}

function checkOnlyLetters(string) {
	var onlyLetters = /^[a-zA-Z]*$/;

	return onlyLetters.test(string);
}

function removeClasses() {
	$('#titolo').closest(".form-group").removeClass("has-error");
	$('#anno').closest(".form-group").removeClass("has-error");
	$('#nome').closest(".form-group").removeClass("has-error");
	$('#cognome').closest(".form-group").removeClass("has-error");
}


function redirect(x) {
	var id=x.id;
	document.location.href="./visualizzaProdotto.jsp?#"+id;
}

function setDipEAree() {
	
	
	$.ajax({
		type: "POST",
		url: "./SettingDipartimenti_AreeServlet",
		data: { },
		dataType: "xml",

		success: function(data){
			
			var resultAre = "<option></option>";
			var resultDip = "<option></option>";
			

			$(data).find('report').each(function() {

				var idArea =  $(this).find("id_area").text();
			   // var codiceArea = $(this).find("area_cod").text();
			    var nomeArea = $(this).find("area_nome").text();
				resultAre += "<option id='"+idArea+"' value='"+nomeArea+"'> "+nomeArea+ "</option>"; 
				
				
				
			});
			
			$(data).find('reportDip').each(function() {

				
				
				var idDip =  $(this).find("id_dipartimento").text();
			    var nomeDip =  $(this).find("nome_dipartimento").text();
			    resultDip+= "<option id='"+idDip+"' value='"+nomeDip+"'>" + nomeDip + "</option>";
				
			});
			

			$(resultDip).appendTo("#dipartimento");
			$(resultAre).appendTo("#area_scientifica");
			
		}
		
	});


}// FINE FUNZIone SETDIP